Songran Liu
2017-12-02LINE Engineer
はじめに
こんにちは、LINE Developersサイト、サーバーサイドを担当しているSongran Liuです。この記事はLINE Advent Calendar 2017の3日目の記事です。皆さんご存知だと思いますが、LINE Developersサイトは今年9月にリニューアルされました。
LINE Developersサイト
今回のリニューアルでは、いろいろな課題やチャレンジもありました。今日はリニューアルに関わるチャレンジの1つ、今も活躍しているDAO自動生成ツールの設計について、紹介したいと思います。
背景および課題
今回のリニューアルでは、下記の2つの目的がありました。
従来のシステムの機能を踏襲しながら、さらにユーザーに使いやすい機能を追加します。
いくつかのサブシステムを管理しやすくするために、1つのシステムに統合します。
いくつかのサブシステムと新規データベースがあるので、複数のデータベースと100件以上のテーブルを管理することになります。永続化フレームワークにはMyBatisを選定しましたが、すぐに問題が発覚しました。
それぞれのテーブルに対して1個ずつ
